package org.chengyi.model_shop.service;

import org.chengyi.model_shop.entity.AdminOrderDetailDTO;
import org.chengyi.model_shop.entity.Order;
import org.chengyi.model_shop.entity.OrderDetailDTO;

import java.util.List;

public interface OrderService {
    String addOrder(Order order);
    /**
     * 根据用户id查询订单列表
     * @param userId
     * @return
     */
    List<OrderDetailDTO> selectOrderItmByUserId(Integer userId);
    
    /**
     * 更新订单状态为"已发货"
     * @param orderId 订单ID
     * @return 操作结果
     */
    String shipOrder(Integer orderId);

    /**
     * 获取所有订单列表（用于后台管理）
     * @return 订单列表
     */
    List<AdminOrderDetailDTO> getAllAdminOrders();
    /**
     * 根据用户名查询订单列表（用于前台）
     * @param username
     * @return
     */
    List<AdminOrderDetailDTO> getOrderListByUserName(String username);
}
